// 全选
function checkAllRoles(node) {
	
	var sels = document.getElementsByName("RoleInfoIds");

	for(var x = 0; x < sels.length; x++) {
		sels[x].checked = node.checked;
	}
}

// 显示添加角色界面
function showAddInputDialog() {
	roleInfoAjax.addInput(addInputCallback);
	return false;
}

function addInputCallback(data) {
	$.dialog({
		title:'添加角色',
		content:'<form id="roleInfoAddForm" method="post">' + data + '</form>',
		resize:false
	});
}

// 全选
function checkAll(node) {

	var sels = document.getElementsByName("menuInfoIds");

	for(var x = 0; x < sels.length; x++) {
		sels[x].checked = node.checked;
	}
}

// 添加角色
function addRoleInfo() {

	var $sels = $("input[name='menuInfoIds'][type='checkbox']:checked");

	var name = $("input[name='name']").val();
	var ids = new Array($sels.length);

	$sels.each(function(index , Ele) {
		ids[index] = $(Ele).val();
	});

	roleInfoAjax.add(name , ids  , addCallback);
}

function addCallback(data) {
	if(data == 'true') {
		window.location.reload();
	} else {
		alert(data);
	}
}

// 显示权限
function showDetail(id) {
	roleInfoAjax.query(id , queryCallback);
}

function queryCallback(data) {
	$.dialog({
		title:'显示权限信息',
		content:data,
		resize:false
	});
}

// 显示修改角色信息界面
function showUpdateInputDialog(id) {
	roleInfoAjax.updateInput(id ,updateInputCallback);
}

function updateInputCallback(data) {
	$.dialog({
		title:'角色信息修改',
		content:'<form id="roleInfoUpdateForm" method="post" >' + data + '</form>',
		resize:false
	});
}

// 更新角色信息
function updateRoleInfo() {

	var roleInfoId = document.getElementById("id").value;
	var name = document.getElementById("name").value;

	var $sels = $("input[type='checkbox'][name='menuInfoIds']:checked");
	var ids = new Array($sels.length);

	$sels.each(function(index , Ele) {
		ids[index] = Ele.value;
	});

	roleInfoAjax.update(roleInfoId , name , ids , updateCallback);
}

function updateCallback(data) {
	alert(data);
	window.location.reload();
}

// 删除单个角色信息
function delRoleInfo(id) {

	var delFlag = window.confirm("是否删除该条角色信息？");

	if(delFlag) {
		roleInfoAjax.del(id , delCallback);
	}
}

function delCallback(data) {
	if(data == 'true') {
		window.location.reload();
	} else {
		alert(data);
	}
}

// 批量删除角色
function delSelectedRoles() {
	var $sels = $("input[type='checkbox'][name='RoleInfoIds']:checked");

	if($sels.length > 0) {

		var ids = new Array($sels.length);

		$sels.each(function(index , Ele) {
			ids[index] = Ele.value;
		});

		var delFlag = window.confirm("是否要删除所选的角色？");

		if(delFlag) {
			roleInfoAjax.deleteAll(ids , deleteAllCallback);
		}
	} else {
		alert("请选择要删除的角色！");
	}
}

function deleteAllCallback(data) {
	alert(data);
	window.location.reload();
}